// const CompressionPlugin = require('compression-webpack-plugin')

// vue.config.js
module.exports = {
  // 如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建。
  productionSourceMap: false,
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  configureWebpack: config => {
    // 生产环境取消 console.log
    if (process.env.NODE_ENV === 'production') {
      // config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
    }
  },
  // chainWebpack: (config) => {
  //   // 生产环境，开启js\css压缩
  //   if (process.env.NODE_ENV === 'production') {
  //     config.plugin('compressionPlugin').use(new CompressionPlugin({
  //       test: /\.js$|.\css|.\less/, // 匹配文件名
  //       threshold: 10240, // 对超过10k的数据压缩
  //       deleteOriginalAssets: false // 不删除源文件
  //     }))
  //   }
  // },

  css: {
    loaderOptions: {
      less: {
        modifyVars: {
          /* less 变量覆盖，用于自定义 ant design 主题 */
          'primary-color': '#1890FF',
          'link-color': '#1890FF',
          'border-radius-base': '4px'
        },
        javascriptEnabled: true
      }
    }
  },

  devServer: {
    // can be overwritten by process.env.HOST
    // if you want dev by ip, please set host: '0.0.0.0'
    disableHostCheck: true,
    port: '7070',
    proxy: {
      '/core/api': {
        secure: false,
        // target: 'http://localhost:8080',
        target: 'http://127.0.0.1:4523/m1/414981-0-default',
        changeOrigin: true,
        pathRewrite: {
          '^/core/api': '/' // 这里理解成用‘/api’代替target里面的地址，后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add'，直接写‘/api/user/add’即可
        }
      },
      '/biz/api': {
        secure: false,
        // target: 'http://127.0.0.1:4523/mock/850592',
        target: 'http://localhost:8078',
        changeOrigin: true,
        pathRewrite: {
          '^/biz/api': '/' // 这里理解成用‘/api’代替target里面的地址，后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add'，直接写‘/api/user/add’即可
        }
      }
    }
  },
  lintOnSave: false
}
